package com.macro.mall.service;

import com.macro.mall.dto.StorageObject;
import com.macro.mall.model.SmsFileStorage;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * 文件存储Service
 *
 * @author 郎
 */
public interface SmsFileStorageService {
    /**
     * 添加优惠券
     */
    @Transactional
    StorageObject createSelective(MultipartFile file) throws IOException;

    /**
     * 根据优惠券id删除优惠券
     */
    @Transactional
    Integer delete(Long id);

    @Transactional
    Integer deleteByObjId(String objId);

    /**
     * 分页获取对象列表
     */
    List<SmsFileStorage> list(String name, Integer pageSize, Integer pageNum);

    /**
     * 获取对象详情
     *
     * @param objId 对象id
     */
    SmsFileStorage detail(Long id);

    Integer update(SmsFileStorage storage);
}
